﻿using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Media;

namespace Fighter.Screens
{
    /// <summary>
    /// Permet de confirmer la fermeture définitive du jeu,
    /// après avoir choisi de quitter dans le menu principal.
    /// </summary>
    class QuitGameScreen : MenuScreen
    {

        #region Initialization

        /// <summary>
        /// Constructeur
        /// </summary>
        public QuitGameScreen()
            : base("Quitter le jeu?")
        {
            MenuEntry yes = new MenuEntry("Oui");
            MenuEntry no = new MenuEntry("Non");

            // Ajout des évènements
            yes.Selected += YesMenuEntrySelected;
            no.Selected += OnCancel;

            // Ajout des entrées du menu
            MenuEntries.Add(yes);
            MenuEntries.Add(no);
        }

        #endregion

        #region Handle Input


        /// <summary>
        /// Evènement lorsque l'option "Oui" a été choisie
        /// </summary>
        void YesMenuEntrySelected(object sender, PlayerIndexEventArgs e)
        {
            ScreenManager.Game.Exit();
        }


        #endregion
    }
}
